home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Topik / Topik - Disk 16 - KnowAboutIt (19xx)(Topik Public Domain)(PD)[WB].zip / Topik - Disk 16 - KnowAboutIt (19xx)(Topik Public Domain)(PD)[WB].adf / LogicSim / ReadMe < prev    next >
Text File  |  1989-10-01  |  5KB  |  86 lines

  1.  
  2. *** TOPIK Note : This very useful program is executable from the CLI, called
  3. LSim in this directory.  There are two examples called ff.drw and jk.drw
  4. also.
  5.  
  6.  
  7.                     As1-LSim v1.0 -- A Logic Simulator
  8.                            As1*Software © 1989
  9.                                    by
  10.                                Al Villarica
  11.  
  12. release 1.0 June 2
  13. - no known bugs
  14. - no Print yet
  15. - Solder option not implemented yet
  16.  
  17. GENERAL
  18.   This program is a logic simulator.  It allows one to create logic circuits
  19. using an intuitive interface.  After the circuit is created, it can then
  20. be simulated.  The program currently supports a very limited number of device
  21. types.  A future version will include more devices and possibly, the ability
  22. to create new devices using a small language.  All these additions will
  23. greatly depend on the responses of people to the program.  If you think it's
  24. worth enhancing, tell me -- it's important for me to know.  I can be reached
  25. on Lattice's board (Al Villarica) or Chiphead's Delight 1-315-492-9071 
  26. (Al Villarica).  Please redistribute this program wherever you can.  If you
  27. really really like it, I will accept any donations.  Send them to
  28.   Al Villarica
  29.   408 Arnold Ave.,
  30.   Syracuse NY, 13210
  31. Comments and bug reports will also be greatly appreciated.
  32.  
  33. DOCS
  34.   The program is pretty intuitive.  If you want to add a new device, select
  35. the Add Device from the menu.  You can also delete devices, add lines,
  36. delete lines, and rename devices, from the Edit menu.  The File menu is
  37. self-explanatory.
  38.   To connect two devices, just select the Add Lines from
  39. the Edit menu, then click on an input, click whenever you want to make a turn,
  40. and finally, click on another device's pin or on another line.  If you have
  41. any questions, don't be afraid to ask -- just leave me mail on any of the
  42. two boards.  If you wish to cancel the line you are working on, just
  43. press the right mouse button.
  44.   In order to 'see' the outputs of any device, just add a Logic Probe and
  45. connect it with a line to the output you want to monitor.  If you want
  46. to input into the circuit, then there is a User Input device.  Again, just
  47. connect this to anything you like.
  48.   When finished editing your circuit, choose the Go from the Simulate
  49. menu.  You can also increase the length of the simulation.  The Resolution
  50. is currently not supported.
  51.   The editor window is a virtual window.  You can scroll it by using
  52. the cursor keys on the keyboard.  You can enter devices anywhere in this
  53. virtual drawing space.  The input and output windows are also 'virtual', in
  54. that they can be scrolled if you have more inputs/outputs than can be seen
  55. in the window.
  56.   The input window shows the state of the input lines presented to the
  57. simulator.  To change the values, just click on the line at the correct
  58. position, then click again at another place, and the value will be changed.
  59. I know the description above is really confusing, but I couldn't think of
  60. any other way to describe it -- just try it, and you'll know how it works.
  61. To cancel, click with the right mouse button again.
  62.   There are sample drawings with the .drw extension.  Drawings need not have
  63. the .drw extension, but it seemed like a good idea to have them.
  64.  
  65. LIMITATIONS/ENHANCEMENTS
  66.   Currently, the program does not allow more than 5 outputs to be connected
  67. to an input.  Of course, this would only be done if tri-state devices
  68. were included -- these would come in a later version if I get enough
  69. interest from you people out there (not necessarily donations, just interest).
  70.   The program does support propagation delays.  For example, you could make
  71. a flip-flop with two nands or two nors with cross inverted whatevers.  
  72. However, these propagation delays are the same for both HL and LH.  Until
  73. I find a way of modelling different propagation delays, it will have to
  74. stay that way.  If anyone can suggest a way of modelling prop delays,
  75. hold-time, min clocking freq, setup-time, I would be very happy to hear
  76. from you.  If those things get implemented, then there will be a way to
  77. actually check to make sure that something doesn't get overclocked, or the
  78. signal doesn't break the necessary setup/hold/etc times.  These would be
  79. needed if devices such as RAMs, ROMs, microprocessors, etc. are added.
  80.   Of course, those devices will probably be simulated minimally -- that is,
  81. they will simulate the interfaces to the real world, not necessarily the
  82. exact functions.  For instance, I could simulate the interface of a 68000
  83. (*AS, *UDS, *LDS, R/W, and other pins) but not actually simulate the 68000
  84. running a program.  I could make the 68000 do a read cycle, a write cycle,
  85. etc.
  86.